package com.example.rabc.service;

/**
 * 外部权限服务接口 - 适配器模式的目标接口
 */
public interface ExternalAuthService {
    /**
     * 验证用户身份
     * @param username 用户名
     * @param password 密码
     * @return 是否验证成功
     */
    boolean authenticate(String username, String password);
    
    /**
     * 获取用户的角色列表
     * @param username 用户名
     * @return 角色代码列表
     */
    java.util.Set<String> getUserRoles(String username);
    
    /**
     * 获取角色的权限列表
     * @param roleCode 角色代码
     * @return 权限代码列表
     */
    java.util.Set<String> getRolePermissions(String roleCode);
}
